package eteam.aps.mapper;

import eteam.aps.model.entity.ScanProAlready;
import eteam.aps.model.vo.scan.ScanProAlreadyVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 已扫描工序 持久层
 *
 * @author LiuLei
 */
@Mapper
public interface ScanProAlreadyMapper {

    /**
     * 保存已经扫描的工序
     *
     * @param scanProAlready 已经扫描的工序
     * @return 增加的条数
     */
    int saveScanProAlready(ScanProAlready scanProAlready);

    /**
     * 已显示的工序查询
     *
     * @param map 查询条件
     * @return 已扫描工序集
     */
    List<ScanProAlreadyVo> selScanProAlready(Map<String, Object> map);

    /**
     * 删除已扫描的物料
     *
     * @param map 删除条件
     * @return 删除的条数
     */
    int undoScanProAlready(Map<String, Object> map);

    /**
     * 删除已扫描的物料
     *
     * @param list 删除条件
     * @return 删除的条数
     */
    int batchUndoScanProAlready(List<Map<String, Object>> list);

    /**
     * 条件查询已扫描物料
     *
     * @param map 查询参数
     * @return 查询到的数量
     */
    int selScanProOkCount(Map<String, Object> map);

    /**
     * 条件查询数量
     *
     * @param map 参数
     * @return 查询到的总数
     */
    int selAlreadyCount(Map<String, Object> map);

    /**
     * 条件查询已扫描信息
     *
     * @param map 参数
     * @return 查询到的结果集
     */
    List<ScanProAlreadyVo> selAlreadyLis(Map<String, Object> map);

    /**
     * 已显示的工序查询
     *
     * @param map 查询条件
     * @return 总数
     */
    List<String> selAlready(Map<String, Object> map);
}